JSTL<c:out>标签中escapeXML的问题

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:50:34
源码:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ page language="java" contentType="text/html; charset=GB18030"
pageEncoding="GB18030"%>
<c:out value="2 <10 & 2<10" escapeXml="true"/>
运行显示:
2 <10 & 2<10

如果将" <c:out value="2 <10 & 2<10" escapeXml="true"/>"中escapeXml="true"改为escapeXml="false",则:
2 <10 & 2 <10

为什么会这样,不是说如果escapeXml的值为true就将字符进行转换的吗?难道我理解错了,到底应该怎么理解呢?请教大家帮帮忙,谢谢!

${fn:escapeXml(param)}这样才是将字符转换
而out里面的这个的意思是是否过滤为xml文档。
如果为false,则将其中的html、xml解析出来。
如<font size=16>java</font>,会显示为大小为16的”java“
如果为true,则显示<font size=16>java</font>